package com.study.subpub;

/**
 * @Author HBZ
 * @Date 2020/7/21 15:47
 * @Description 订阅者接口
 */
public interface ISubcriber <M>{
    /**
     * @Description: 订阅
     * @param: subscribePublish 订阅器
     * @author: leijing
     * @date: 2016年9月29日 下午5:08:04
     */
    public void subcribe(SubscribePublish subscribePublish);
    /**
     * @Description: 退订
     * @param: subscribePublish 订阅器
     * @author: leijing
     * @date: 2016年9月29日 下午5:09:00
     */
    public void unSubcribe(SubscribePublish subscribePublish);
    /**
     * @Description: 接收消息
     * @param: publisher 发布者
     * @param: message 消息
     * @author: leijing
     * @date: 2016年9月29日 下午5:09:44
     */
    public void update(String publisher,M message);
}
